import pytest
'''
1,生成html的报告：‘--html=../report/report.html’
2,生成xml的报告：‘--junit=../report/report.xml’
3,生成allure的报告：
    1，生成allure结果目录
    '--alluredir','../report/allure-datas'
    2，生成allure的报告
        1，安装allure工具，下载解压包就行
        2，配置allure工具的环境变量
        3，进入report目录，执行 allure create ./allure-datas/ -o ./reporthtml/ --clean
'''
if __name__ == '__main__':
    #默认运行的是当前目录及子目录的所有文件夹的测试用例，可指定参数和路径
    #文件名.py::测试类::测试方法
    #pytest.main()
    pytest.main([
    '-vs',
    '../test_case/test_API.py',
    # '--html=../report/report.html',
    # '--junitxml=../report/report.xml',
    # '--alluredir=../report/allure-datas'
    ])

'''
pytest.main()使用详解
1.直接执行pytest.main() 【自动查找当前目录下，以test_开头的文件或者以_test结尾的py文件】
2.设置pytest的执行参数 pytest.main(['--html=./report.html','test_login.py'])【执行test_login.py文件，并生成html格式的报告】
main()括号内可传入执行参数和插件参数，通过[]进行分割，[]内的多个参数通过‘逗号,’进行分割
运行目录及子包下的所有用例  pytest.main(['目录名'])
运行指定模块所有用例  pytest.main(['test_reg.py'])
运行指定模块指定类指定用例  pytest.main(['test_reg.py::TestClass::test_method'])双冒号分割

-m=xxx: 运行打标签的用例
-reruns=xxx，失败重新运行
-q: 安静模式, 不输出环境信息
-v: 丰富信息模式, 输出更详细的用例执行信息
-s: 显示程序中的print/logging输出
--resultlog=./log.txt 生成log
--junitxml=./log.xml 生成xml报告
'''